package com.dingding.javabasic.Juc.原子性问题;

/**
 * @author liugongding
 * @description: 原子性问题
 * 在一次或多次操作中，要么所有的操作都执行并不受其他因素干扰，要么所有操作都不执行
 * @date 2022/8/23 9:39 PM
 */
public class Atomicity {

    private static int number = 0;
    //会发现有时候number!=5000
    public static void main(String[] args) throws Exception{
        Runnable result = () -> {
            for(int i=0; i<1000; i++) {
                number++;
            }
        };
        for (int i=0; i<5; i++) {
            Thread thread = new Thread(result);
            thread.start();

        }
        System.out.println(number);
    }
}
